$(function(){
    jQuery("#gridAcao").jqGrid({
        caption: "Ação",
        url: "intranet/acao/lista",
        editurl: "intranet/acao/crud",
	datatype: "json",
	colNames:['Descrição', 'Ações'],
	colModel:[
            {name:'descricao', index:'descricao', width:780, align:"center", 
                editable:true, editrules:{required:true},
                editoptions:{size: 80, maxlength: 100}},
            {name:'acoes',index:'acoes', width:110, align:"center", sortable:false, search: false}
	],
        //rowNum: 10,
	//rowList: [10,20,30,50,100],
	width: 900,
	height: 200,
	pager: '#navAcao',
	sortname: "descricao",
	sortorder: "ASC",
	multiselect: false,
	viewrecords: true,
        scroll: true,
        loadonce:true,
        ignoreCase:true,
        toolbar: [true,"top"],
	gridComplete: function(){
            var ids = jQuery("#gridAcao").jqGrid('getDataIDs');				
            for(var i=0; i < ids.length; i++){
                var cl = ids[i];
                be = '<img class="btnAlterar" rel="'+cl+'" src="public/images/pencil.png" title="Alterar" style="cursor:pointer; margin:2px" />';
                ce = '<img class="btnDeletar" rel="'+cl+'" src="public/images/cross.png" title="Deletar" style="cursor:pointer; margin:2px" />';
                jQuery("#gridAcao").jqGrid('setRowData',ids[i],{acoes:be+ce});
            }
            $('.btnAlterar').click(function(){
                var idAcao = $(this).attr('rel');
                jQuery('#gridAcao').jqGrid('editGridRow',idAcao, {width:590, savekey:[true,13], checkOnSubmit:true,
                    closeAfterEdit:true, viewPagerButtons:false, bottominfo:"Os campos marcados com (*) são obrigatórios",
                    afterComplete: function(resposta){
                        var resultado = resposta.responseText;
                        if(resultado == 1){
                            alert('Operação realizada com sucesso.');
                            intranet.carregaModulo('intranet/acao/');
                        }else if(resultado == 2){
                            alert('Não foi possível realizar a operação.\nJá existe ação cadastrada com esta descrição.')
                            intranet.carregaModulo('intranet/acao/');
                        }else{
                            alert('Não foi possível realizar a operação.');
                        }
                    }
                });
            });
            $('.btnDeletar').click(function(){
                var idAcao = $(this).attr('rel');
                jQuery('#gridAcao').jqGrid('delGridRow',idAcao, { msg:"Apagar registro selecionado?",
                    afterComplete: function(resposta){
                        var resultado = resposta.responseText;
                        if(resultado == 1){
                            alert('Operação realizada com sucesso.');
                        }else{
                            alert('Não foi possível realizar a operação.');
                        }
                    }
                });
            });
        }
     }).navGrid("#navAcao",{
            edit: false,
            add: false,
            del: false,
            search: false,
            view: false,
            refresh: false
    });
});

$("#t_gridAcao").append("<input type='image' src='public/images/adicionar.png' align='right' style='height:20px;font-size:-3'/>");
$("input","#t_gridAcao").click(function(){
    jQuery("#gridAcao").jqGrid('editGridRow',"new",{width:590, savekey:[true,13],
        afterComplete: function(resposta){
            var resultado = resposta.responseText;
            if(resultado == 1){
                alert('Operação realizada com sucesso.');
                intranet.carregaModulo('intranet/acao/');
            }else if(resultado == 2){
                alert('Não foi possível realizar a operação.\nJá existe ação cadastrada com esta descrição.')
                intranet.carregaModulo('intranet/acao/');
            }else{
                alert('Não foi possível realizar a operação.');
            }
        }
    });
});
jQuery("#gridAcao").jqGrid('filterToolbar',{stringResult:true, searchOnEnter:false});